'use strict';
const path = require('path');

module.exports = (appInfo) => {
  return {
    sequelize: {
      dialect: 'mysql',
      host: '119.45.29.165',
      port: 3306,
      database: 'travel',
      username: 'travel',
      password: 'AZsHHSKrk4P5aide',
      // 自动加载 model 目录下的文件
      modelDir: 'app/model',
      // 支持加载嵌套路径
      delegate: 'model',
      // 当 modelDir 是嵌套路径时，需要设置该参数
      subPackages: ['system', 'business'],
    },
  
    logger: {
        // 日志目录 - 使用项目根目录下的logs文件夹
        dir: path.join(appInfo.baseDir, 'logs'),
        // 应用日志文件名
        appLogName: `${appInfo.name}-web.log`,
        // 核心日志文件名
        coreLogName: 'egg-web.log',
        // 代理日志文件名
        agentLogName: 'egg-agent.log',
        // 错误日志文件名
        errorLogName: 'common-error.log',
        // 输出JSON格式
        outputJSON: true,
        // 日志级别
        level: 'INFO',
        // 控制台输出
        // consoleLevel: 'INFO',
        // 禁用控制台输出（生产环境）
        disableConsoleAfterReady: true,
        // 日志轮转配置
        rotateLogDirs: [path.join(appInfo.baseDir, 'logs')],
        // 单个日志文件最大大小
        maxFileSize: '100MB',
        // 保留的日志文件数量
        maxFiles: 10,
    },
  }
};
